<?php
/*Ejemplo 5 listar mediante objetos
Ventajas de las classes contra los arrays
Listando los registros de la tabla "alimentos" especificando con el campo Where
mediante el uso de classes y viendo evitando el error que causa mediante definicion de propiedades en nuestra clase
*/
//hacemos un require al archivo principal llamado "main.php"
if(!defined('BASE_PATH')){require '../../main.php';}
//aca se crea una variable $alimento y 
//se hace una llamada a una nueva instancia
$alimento = db_query::newInstance();
//hacemos la consulta de los campos necesarios
$alimento->select("alimentos",array('nombre'),"WHERE nombre='frutas'");
//obtenemos el numero registros encontrados
$numero = $alimento->num_rows();
//crearemos nuestra clase alimentos y ademas agregamos por defecto los campos
class alimentos
{
	public $nombre = 'sin Nombre';
	public $descripcion = 'sin Descripcion';
}
//sabemos que dara error por que en mysql le estamos diciendo que solo nos entregue un campo
echo "<h1>El error desaparece porque en caso de no haber la variable se toma la variable definida en la clase</h1>\n";
//creamos la visualizacion
echo "<h2>existen $numero registros de nombre 'frutas'<h2>
<table width='100%'>";
//recopilamos todo los datos mediante una clase
while($alimento->fetchObject("alimentos" ,$row))
{
//creamos las celdas mediante un ECHO y el metodo <<<EOF
echo <<<PLANTILLA
<tr>
	<td>{$row->nombre}</td>
	<td>{$row->descripcion}</td>
</tr>

PLANTILLA;
	
}
echo '</table>';
